์ํ์ค-ํฌ-์ํ์ค ๋ชจ๋ธ์ ์ฌ์ฉํ ํ์ด์ฌ ๊ธฐ๊ณ ๋ฒ์ญ์ ์ธ๊ณ๋ฅผ ํํํด ๋ณด์ธ์. ์์ฒด ๋ฒ์ญ ์์คํ ๊ตฌ์ถ์ ์ํ ๊ฐ๋ , ๊ตฌํ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์์๋ณด์ธ์.
ํ์ด์ฌ ๊ธฐ๊ณ ๋ฒ์ญ: ์ํ์ค-ํฌ-์ํ์ค ๋ชจ๋ธ ๊ตฌ์ถ
์ค๋๋ ์ ์ ๋ ์ํธ ์ฐ๊ฒฐ๋๋ ์ธ์์์ ์๋ก ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ดํดํ๊ณ ์ํตํ๋ ๋ฅ๋ ฅ์ ๊ทธ ์ด๋ ๋๋ณด๋ค ์ค์ํฉ๋๋ค. ๊ธฐ๊ณ ๋ฒ์ญ(MT)์ ํ ์คํธ๋ฅผ ํ ์ธ์ด์์ ๋ค๋ฅธ ์ธ์ด๋ก ์๋ ๋ฒ์ญํ๋ ๊ฒ์ผ๋ก, ์ธ์ด ์ฅ๋ฒฝ์ ํ๋ฌผ๊ณ ๊ธ๋ก๋ฒ ์ปค๋ฎค๋์ผ์ด์ ์ ์ด์งํ๋ ๋ฐ ํ์์ ์ธ ๋๊ตฌ๊ฐ ๋์์ต๋๋ค. ํ์ด์ฌ์ ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ ์ํ๊ณ๋ฅผ ํตํด ๊ฐ๋ ฅํ MT ์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ํ๋ฅญํ ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ํ๋ MT์์ ์ง๋ฐฐ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ธ ์ํ์ค-ํฌ-์ํ์ค(seq2seq) ๋ชจ๋ธ์ ์ค์ ์ ๋ ํ์ด์ฌ ๊ธฐ๊ณ ๋ฒ์ญ์ ์ธ๊ณ๋ฅผ ์ดํด๋ด ๋๋ค.
๊ธฐ๊ณ ๋ฒ์ญ์ด๋ ๋ฌด์์ธ๊ฐ์?
๊ธฐ๊ณ ๋ฒ์ญ์ ์์ค ์ธ์ด(์: ํ๋์ค์ด)์ ํ ์คํธ๋ฅผ ์๋ฏธ๋ฅผ ๋ณด์กดํ๋ฉด์ ๋์ ์ธ์ด(์: ์์ด)๋ก ๋ณํํ๋ ๊ณผ์ ์ ์๋ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด๊ธฐ MT ์์คํ ์ ๋ฌธ๋ฒ ๊ท์น๊ณผ ์ฌ์ ์ ์๋์ผ๋ก ์ ์ํ๋ ๊ท์น ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์์กดํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์์คํ ์ ์ข ์ข ์ทจ์ฝํ๊ณ ์์ฐ์ด์ ๋ณต์ก์ฑ๊ณผ ๋์์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์์ต๋๋ค.
ํนํ ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ์ ์ต์ MT ์์คํ ์ ๋๋ผ์ด ๋ฐ์ ์ ์ด๋ฃจ์์ต๋๋ค. ์ด๋ฌํ ์์คํ ์ ๋ฐฉ๋ํ ์์ ๋ณ๋ ฌ ํ ์คํธ ๋ฐ์ดํฐ(์ฆ, ์๋ก ๋ฒ์ญ๋ ์ฌ๋ฌ ์ธ์ด์ ํ ์คํธ)๋ฅผ ๋ถ์ํ์ฌ ๋ฒ์ญํ๋ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค.
๊ธฐ๊ณ ๋ฒ์ญ์ ์ํ ์ํ์ค-ํฌ-์ํ์ค(Seq2Seq) ๋ชจ๋ธ
์ํ์ค-ํฌ-์ํ์ค ๋ชจ๋ธ์ ๊ธฐ๊ณ ๋ฒ์ญ ๋ถ์ผ์ ํ๋ช ์ ์ผ์ผ์ผฐ์ต๋๋ค. ์ด๋ ๊ธธ์ด๊ฐ ๋ค์ํ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ์ํ์ค๋ฅผ ์ฒ๋ฆฌํ๋๋ก ํน๋ณํ ์ค๊ณ๋ ์ ๊ฒฝ๋ง ์ํคํ ์ฒ์ ํ ์ ํ์ ๋๋ค. ์ด๋ ์์ค ๋ฐ ๋์ ๋ฌธ์ฅ์ ๊ธธ์ด๊ฐ ์ข ์ข ๋ค๋ฅด๊ณ ๊ตฌ์กฐ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ MT์ ์ด์์ ์ ๋๋ค.
์ธ์ฝ๋-๋์ฝ๋ ์ํคํ ์ฒ
seq2seq ๋ชจ๋ธ์ ํต์ฌ์๋ ์ธ์ฝ๋-๋์ฝ๋ ์ํคํ ์ฒ๊ฐ ์์ต๋๋ค. ์ด ์ํคํ ์ฒ๋ ๋ ๊ฐ์ง ์ฃผ์ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์ธ์ฝ๋: ์ธ์ฝ๋๋ ์ ๋ ฅ ์ํ์ค(์์ค ๋ฌธ์ฅ)๋ฅผ ๋ฐ์ ์ด๋ฅผ ๊ณ ์ ๊ธธ์ด ๋ฒกํฐ ํํ(์ปจํ ์คํธ ๋ฒกํฐ ๋๋ ์ฌ๊ณ ๋ฒกํฐ๋ผ๊ณ ๋ ํจ)์ผ๋ก ๋ณํํฉ๋๋ค. ์ด ๋ฒกํฐ๋ ์ ์ฒด ์ ๋ ฅ ์ํ์ค์ ์๋ฏธ๋ฅผ ์บก์ํํฉ๋๋ค.
- ๋์ฝ๋: ๋์ฝ๋๋ ์ธ์ฝ๋์์ ์์ฑ๋ ์ปจํ ์คํธ ๋ฒกํฐ๋ฅผ ๋ฐ์ ๋์ ๋ฌธ์ฅ(๋์ ๋ฌธ์ฅ)์ ํ ๋ฒ์ ํ ๋จ์ด์ฉ ์์ฑํฉ๋๋ค.
์ธ์ฝ๋๋ฅผ ์์ฝ๊ธฐ๋ก, ๋์ฝ๋๋ฅผ ์ฌ์์ฑ๊ธฐ๋ก ์๊ฐํ์ญ์์ค. ์ธ์ฝ๋๋ ์ ์ฒด ์ ๋ ฅ์ ์ฝ๊ณ ๋จ์ผ ๋ฒกํฐ๋ก ์์ฝํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋์ฝ๋๋ ์ด ์์ฝ์ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ ๋์ ์ธ์ด๋ก ๋ค์ ์์ฑํฉ๋๋ค.
์ํ ์ ๊ฒฝ๋ง(RNN)
ํนํ LSTM(Long Short-Term Memory) ๋ฐ GRU(Gated Recurrent Unit)์ ๊ฐ์ ์ํ ์ ๊ฒฝ๋ง(RNN)์ ์ธ์ฝ๋ ๋ฐ ๋์ฝ๋์ ๋น๋ฉ ๋ธ๋ก์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. RNN์ ์ด์ ์ ๋ ฅ์ ๋ํ ์ ๋ณด๋ฅผ ์บก์ฒํ๋ ์๋ ์ํ๋ฅผ ์ ์งํ๊ธฐ ๋๋ฌธ์ ์์ฐจ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ํฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฌธ์ฅ ๋ด ๋จ์ด ๊ฐ์ ์ข ์์ฑ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ธ์ฝ๋ RNN์ ์์ค ๋ฌธ์ฅ์ ๋จ์ด๋ณ๋ก ์ฝ๊ณ ๊ฐ ๋จ๊ณ์์ ์๋ ์ํ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. ์ธ์ฝ๋์ ์ต์ข ์๋ ์ํ๋ ์ปจํ ์คํธ ๋ฒกํฐ๊ฐ ๋์ด ๋์ฝ๋๋ก ์ ๋ฌ๋ฉ๋๋ค.
๋์ฝ๋ RNN์ ์ปจํ ์คํธ ๋ฒกํฐ๋ฅผ ์ด๊ธฐ ์๋ ์ํ๋ก ์์ํ๊ณ ๋์ ๋ฌธ์ฅ์ ๋จ์ด๋ณ๋ก ์์ฑํฉ๋๋ค. ๊ฐ ๋จ๊ณ์์ ๋์ฝ๋๋ ์ด์ ๋จ์ด์ ์๋ ์ํ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๋ค์ ๋จ์ด์ ์ ๋ฐ์ดํธ๋ ์๋ ์ํ๋ฅผ ์์ฑํฉ๋๋ค. ์ด ๊ณผ์ ์ ๋์ฝ๋๊ฐ ๋ฌธ์ฅ์ ๋์ ๋ํ๋ด๋ ํน์ ๋ฌธ์ฅ ๋ ํ ํฐ(์: <EOS>)์ ์์ฑํ ๋๊น์ง ๊ณ์๋ฉ๋๋ค.
์: 'Hello world'๋ฅผ ์์ด์์ ํ๋์ค์ด๋ก ๋ฒ์ญ
seq2seq ๋ชจ๋ธ์ด ๊ฐ๋จํ ๊ตฌ๋ฌธ 'Hello world'๋ฅผ ์์ด์์ ํ๋์ค์ด๋ก ์ด๋ป๊ฒ ๋ฒ์ญํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- ์ธ์ฝ๋ฉ: ์ธ์ฝ๋ RNN์ 'Hello'์ 'world'๋ผ๋ ๋จ์ด๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฝ์ต๋๋ค. 'world'๋ฅผ ์ฒ๋ฆฌํ ํ ์ต์ข ์๋ ์ํ๋ ๊ตฌ๋ฌธ ์ ์ฒด์ ์๋ฏธ๋ฅผ ๋ํ๋ ๋๋ค.
- ์ปจํ ์คํธ ๋ฒกํฐ: ์ด ์ต์ข ์๋ ์ํ๋ ์ปจํ ์คํธ ๋ฒกํฐ๊ฐ ๋ฉ๋๋ค.
- ๋์ฝ๋ฉ: ๋์ฝ๋ RNN์ ์ปจํ ์คํธ ๋ฒกํฐ๋ฅผ ๋ฐ๊ณ ํ๋์ค์ด ๋ฒ์ญ์ ์์ฑํ๊ธฐ ์์ํฉ๋๋ค. ๋จผ์ 'Bonjour', ๋ค์์ผ๋ก 'le', ๋ง์ง๋ง์ผ๋ก 'monde'๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋ฌธ์ฅ ๋์ ์๋ฆฌ๋ <EOS> ํ ํฐ๋ ์์ฑํฉ๋๋ค.
- ์ถ๋ ฅ: ์ต์ข ์ถ๋ ฅ์ 'Bonjour le monde <EOS>'๊ฐ ๋ฉ๋๋ค. <EOS> ํ ํฐ์ ์ ๊ฑฐํ๋ฉด ๋ชจ๋ธ์ ๊ตฌ๋ฌธ์ ์ฑ๊ณต์ ์ผ๋ก ๋ฒ์ญํ์ต๋๋ค.
์ดํ ์ ๋ฉ์ปค๋์ฆ
์์ ์ค๋ช ๋ ๊ธฐ๋ณธ seq2seq ๋ชจ๋ธ์ ํฉ๋ฆฌ์ ์ผ๋ก ์ ์๋ํ ์ ์์ง๋ง ๋ณ๋ชฉ ํ์์ด ์์ต๋๋ค. ์ฆ, ์์ค ๋ฌธ์ฅ์ ์ ์ฒด ์๋ฏธ๊ฐ ๋จ์ผ ๊ณ ์ ๊ธธ์ด ๋ฒกํฐ๋ก ์์ถ๋ฉ๋๋ค. ์ด๋ ์ปจํ ์คํธ ๋ฒกํฐ๊ฐ ๋ชจ๋ ๊ด๋ จ ์ ๋ณด๋ฅผ ์บก์ฒํ์ง ๋ชปํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ธธ๊ณ ๋ณต์กํ ๋ฌธ์ฅ์ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
์ดํ ์ ๋ฉ์ปค๋์ฆ์ ๋์ฝ๋๊ฐ ๋์ฝ๋ฉ ํ๋ก์ธ์ค์ ๊ฐ ๋จ๊ณ์์ ์์ค ๋ฌธ์ฅ์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ง์คํ ์ ์๋๋ก ํ์ฌ ์ด ๋ณ๋ชฉ ํ์์ ํด๊ฒฐํฉ๋๋ค. ์ปจํ ์คํธ ๋ฒกํฐ์๋ง ์์กดํ๋ ๋์ ๋์ฝ๋๋ ๋ค๋ฅธ ์์ ์ ์ธ์ฝ๋ ์๋ ์ํ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋์ฝ๋๋ ํ์ฌ ์์ฑ๋๋ ๋จ์ด์ ๊ฐ์ฅ ๊ด๋ จ์ฑ์ด ๋์ ์์ค ๋ฌธ์ฅ ๋ถ๋ถ์ ์ ํ์ ์ผ๋ก ์ง์คํ ์ ์์ต๋๋ค.
์ดํ ์ ์ด ์๋ํ๋ ๋ฐฉ์
์ดํ ์ ๋ฉ์ปค๋์ฆ์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๋จ๊ณ๋ฅผ ํฌํจํฉ๋๋ค.
- ์ดํ ์ ๊ฐ์ค์น ๊ณ์ฐ: ๋์ฝ๋๋ ๊ฐ ์์ค ๋ฌธ์ฅ ๋จ์ด๊ฐ ํ์ฌ ๋์ฝ๋ฉ ๋จ๊ณ์์ ๊ฐ๋ ์ค์์ฑ์ ๋ํ๋ด๋ ์ดํ ์ ๊ฐ์ค์น ์งํฉ์ ๊ณ์ฐํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ค์น๋ ์ผ๋ฐ์ ์ผ๋ก ๋์ฝ๋์ ํ์ฌ ์๋ ์ํ์ ๊ฐ ์์ ์ ์ธ์ฝ๋ ์๋ ์ํ๋ฅผ ๋น๊ตํ๋ ์ ์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ฐ๋ฉ๋๋ค.
- ์ปจํ ์คํธ ๋ฒกํฐ ๊ณ์ฐ: ์ดํ ์ ๊ฐ์ค์น๋ ์ธ์ฝ๋ ์๋ ์ํ์ ๊ฐ์ค ํ๊ท ์ ๊ณ์ฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๊ฐ์ค ํ๊ท ์ ๋์ฝ๋๊ฐ ๋ค์ ๋จ์ด๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ปจํ ์คํธ ๋ฒกํฐ๊ฐ ๋ฉ๋๋ค.
- ์ดํ ์ ์ ์ฌ์ฉํ ๋์ฝ๋ฉ: ๋์ฝ๋๋ ์ปจํ ์คํธ ๋ฒกํฐ(์ดํ ์ ๋ฉ์ปค๋์ฆ์์ ํ์๋จ)์ ์ด์ ์๋ ์ํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋จ์ด๋ฅผ ์์ธกํฉ๋๋ค.
์์ค ๋ฌธ์ฅ์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์์ผ๋ก์จ ์ดํ ์ ๋ฉ์ปค๋์ฆ์ ๋์ฝ๋๊ฐ ๋ ๋ฏธ๋ฌํ๊ณ ์ปจํ ์คํธ์ ๋ง๋ ์ ๋ณด๋ฅผ ์บก์ฒํ ์ ์๋๋ก ํ์ฌ ๋ฒ์ญ ํ์ง์ ํฅ์์ํต๋๋ค.
์ดํ ์ ์ ์ด์
- ํฅ์๋ ์ ํ๋: ์ดํ ์ ์ ํตํด ๋ชจ๋ธ์ ์ ๋ ฅ ๋ฌธ์ฅ์ ๊ด๋ จ ๋ถ๋ถ์ ์ง์คํ ์ ์์ด ๋ณด๋ค ์ ํํ ๋ฒ์ญ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๊ธด ๋ฌธ์ฅ ์ฒ๋ฆฌ ๊ฐ์ : ์ ๋ณด ๋ณ๋ชฉ ํ์์ ํผํจ์ผ๋ก์จ ์ดํ ์ ์ ๋ชจ๋ธ์ด ๊ธด ๋ฌธ์ฅ์ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค.
- ํด์ ๊ฐ๋ฅ์ฑ: ์ดํ ์ ๊ฐ์ค์น๋ ๋ฒ์ญ ์ค์ ๋ชจ๋ธ์ด ์์ค ๋ฌธ์ฅ์ ์ด๋ ๋ถ๋ถ์ ์ง์คํ๊ณ ์๋์ง์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ธ์ด ์ด๋ป๊ฒ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋์ง ์ดํดํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
ํ์ด์ฌ์ผ๋ก ๊ธฐ๊ณ ๋ฒ์ญ ๋ชจ๋ธ ๊ตฌ์ถ
TensorFlow ๋๋ PyTorch์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ฌ์ผ๋ก ๊ธฐ๊ณ ๋ฒ์ญ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ๋ฐ ๊ด๋ จ๋ ๋จ๊ณ๋ฅผ ๊ฐ๋ต์ ์ผ๋ก ์ค๋ช ํด ๋ณด๊ฒ ์ต๋๋ค.
1. ๋ฐ์ดํฐ ์ค๋น
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๋ฐ์ดํฐ๋ฅผ ์ค๋นํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ๋ณ๋ ฌ ํ ์คํธ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์์งํ๋ ๊ฒ์ด ํฌํจ๋๋ฉฐ, ๊ฐ ์๋ ์์ค ์ธ์ด์ ๋ฌธ์ฅ๊ณผ ๋์ ์ธ์ด์ ํด๋น ๋ฒ์ญ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ธฐ๊ณ ๋ฒ์ญ ์ํฌ์(WMT)๊ณผ ๊ฐ์ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์ข ์ข ์ด ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐ์ดํฐ ์ค๋น๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๋จ๊ณ๋ฅผ ํฌํจํฉ๋๋ค.
- ํ ํฐํ: ๋ฌธ์ฅ์ ๊ฐ๋ณ ๋จ์ด ๋๋ ํ์ ๋จ์ด๋ก ๋ถํ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ํ ํฐํ ๊ธฐ์ ์๋ ๊ณต๋ฐฑ ํ ํฐํ ๋ฐ ๋ฐ์ดํธ ํ์ด ์ธ์ฝ๋ฉ(BPE)์ด ํฌํจ๋ฉ๋๋ค.
- ์ดํ ์์ฑ: ๋ฐ์ดํฐ ์ธํธ์ ๋ชจ๋ ๊ณ ์ ํ ํฐ์ ์ดํ๋ฅผ ์์ฑํฉ๋๋ค. ๊ฐ ํ ํฐ์ ๊ณ ์ ํ ์ธ๋ฑ์ค๊ฐ ํ ๋น๋ฉ๋๋ค.
- ํจ๋ฉ: ๋ฌธ์ฅ์ ๋์ ํจ๋ฉ ํ ํฐ์ ์ถ๊ฐํ์ฌ ๋ชจ๋ ๋ฌธ์ฅ์ ๋์ผํ ๊ธธ์ด๋ก ๋ง๋ญ๋๋ค. ์ด๋ ๋ฐฐ์น ์ฒ๋ฆฌ์ ํ์ํฉ๋๋ค.
- ํ๋ จ, ๊ฒ์ฆ ๋ฐ ํ ์คํธ ์ธํธ ์์ฑ: ๋ชจ๋ธ ํ๋ จ์ ์ํ ํ๋ จ ์ธํธ, ํ๋ จ ์ค ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ํ ๊ฒ์ฆ ์ธํธ, ์ต์ข ๋ชจ๋ธ ํ๊ฐ๋ฅผ ์ํ ํ ์คํธ ์ธํธ์ ์ธ ๊ฐ์ง ์ธํธ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์์ด๋ฅผ ์คํ์ธ์ด๋ก ๋ฒ์ญํ๋ ๋ชจ๋ธ์ ํ๋ จํ๋ ๊ฒฝ์ฐ ํด๋น ์คํ์ธ์ด ๋ฒ์ญ๊ณผ ํจ๊ป ์์ด ๋ฌธ์ฅ ๋ฐ์ดํฐ ์ธํธ๊ฐ ํ์ํฉ๋๋ค. ํ ์คํธ ์ ์ฒด๋ฅผ ์๋ฌธ์๋ก ๋ณํํ๊ณ ๊ตฌ๋์ ์ ์ ๊ฑฐํ๊ณ ๋ฌธ์ฅ์ ๋จ์ด๋ก ํ ํฐํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ ์ธ์ด์ ๋ชจ๋ ๊ณ ์ ๋จ์ด ์ดํ๋ฅผ ์์ฑํ๊ณ ๋ฌธ์ฅ์ ๊ณ ์ ๊ธธ์ด๋ก ํจ๋ฉํฉ๋๋ค.
2. ๋ชจ๋ธ ๊ตฌํ
๋ค์ ๋จ๊ณ๋ TensorFlow ๋๋ PyTorch์ ๊ฐ์ ๋ฅ ๋ฌ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ดํ ์ ์ด ์๋ seq2seq ๋ชจ๋ธ์ ๊ตฌํํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์ธ์ฝ๋, ๋์ฝ๋ ๋ฐ ์ดํ ์ ๋ฉ์ปค๋์ฆ์ ์ ์ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
๋ค์์ ์ฝ๋์ ๊ฐ๋ตํ ๊ฐ์์ ๋๋ค(์์ฌ ์ฝ๋ ์ฌ์ฉ):
# ์ธ์ฝ๋ ์ ์
class Encoder(nn.Module):
def __init__(self, input_dim, embedding_dim, hidden_dim, num_layers):
# ... (Embedding ๋ฐ LSTM๊ณผ ๊ฐ์ ๋ ์ด์ด ์ด๊ธฐํ)
def forward(self, input_sequence):
# ... (Embedding ๋ฐ LSTM์ ํตํ ์
๋ ฅ ์ํ์ค ์ฒ๋ฆฌ)
return hidden_states, last_hidden_state
# ์ดํ
์
๋ฉ์ปค๋์ฆ ์ ์
class Attention(nn.Module):
def __init__(self, hidden_dim):
# ... (์ดํ
์
๊ฐ์ค์น ๊ณ์ฐ์ ์ํ ๋ ์ด์ด ์ด๊ธฐํ)
def forward(self, decoder_hidden, encoder_hidden_states):
# ... (์ดํ
์
๊ฐ์ค์น ๋ฐ ์ปจํ
์คํธ ๋ฒกํฐ ๊ณ์ฐ)
return context_vector, attention_weights
# ๋์ฝ๋ ์ ์
class Decoder(nn.Module):
def __init__(self, output_dim, embedding_dim, hidden_dim, num_layers, attention):
# ... (Embedding, LSTM ๋ฐ ์์ ์ฐ๊ฒฐ ๋ ์ด์ด ์ด๊ธฐํ)
def forward(self, input_word, hidden_state, encoder_hidden_states):
# ... (Embedding ๋ฐ LSTM์ ํตํ ์
๋ ฅ ๋จ์ด ์ฒ๋ฆฌ)
# ... (์ดํ
์
๋ฉ์ปค๋์ฆ ์ ์ฉ)
# ... (๋ค์ ๋จ์ด ์์ธก)
return predicted_word, hidden_state
# Seq2Seq ๋ชจ๋ธ ์ ์
class Seq2Seq(nn.Module):
def __init__(self, encoder, decoder):
# ... (์ธ์ฝ๋ ๋ฐ ๋์ฝ๋ ์ด๊ธฐํ)
def forward(self, source_sequence, target_sequence):
# ... (์์ค ์ํ์ค ์ธ์ฝ๋ฉ)
# ... (๋์ ์ํ์ค ๋์ฝ๋ฉ ๋ฐ ์์ฑ)
return predicted_sequence
3. ๋ชจ๋ธ ํ๋ จ
๋ชจ๋ธ์ด ๊ตฌํ๋๋ฉด ํ๋ จ ๋ฐ์ดํฐ๋ก ํ๋ จํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ชจ๋ธ์ ์์ค ๋ฌธ์ฅ๊ณผ ํด๋น ๋์ ๋ฌธ์ฅ์ ์ ๊ณตํ๊ณ ์์ธก๋ ๋ฒ์ญ๊ณผ ์ค์ ๋ฒ์ญ ๊ฐ์ ์ฐจ์ด๋ฅผ ์ต์ํํ๊ธฐ ์ํด ๋ชจ๋ธ ๋งค๊ฐ๋ณ์๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
ํ๋ จ ํ๋ก์ธ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๋จ๊ณ๋ฅผ ํฌํจํฉ๋๋ค.
- ์์ค ํจ์ ์ ์: ์์ธก๋ ๋ฒ์ญ๊ณผ ์ค์ ๋ฒ์ญ ๊ฐ์ ์ฐจ์ด๋ฅผ ์ธก์ ํ๋ ์์ค ํจ์๋ฅผ ์ ํํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์์ค ํจ์์๋ ๊ต์ฐจ ์ํธ๋กํผ ์์ค์ด ํฌํจ๋ฉ๋๋ค.
- ์ตํฐ๋ง์ด์ ์ ์: ์์ค ํจ์๋ฅผ ์ต์ํํ๊ธฐ ์ํด ๋ชจ๋ธ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฐ์ดํธํ๋ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ตํฐ๋ง์ด์ ์๋ Adam๊ณผ SGD๊ฐ ํฌํจ๋ฉ๋๋ค.
- ํ๋ จ ๋ฃจํ: ์์ค ๋ฐ ๋์ ๋ฌธ์ฅ ๋ฐฐ์น๋ก ๋ชจ๋ธ์ ๊ณต๊ธํ๋ฉด์ ํ๋ จ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค. ๊ฐ ๋ฐฐ์น์ ๋ํด ์์ค์ ๊ณ์ฐํ๊ณ , ๊ทธ๋๋์ธํธ๋ฅผ ๊ณ์ฐํ๊ณ , ๋ชจ๋ธ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
- ๊ฒ์ฆ: ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒ์ฆ ์ธํธ์์ ๋ชจ๋ธ ์ฑ๋ฅ์ ํ๊ฐํฉ๋๋ค. ์ด๋ ํ๋ จ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๊ณผ์ ํฉ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ ์ฒด ํ๋ จ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํ ๋ฒ ๋ฐ๋ณตํ๋ ๊ฐ ์ํฌํฌ์ ๋ํด ์ฌ๋ฌ ์ํฌํฌ ๋์ ๋ชจ๋ธ์ ํ๋ จํฉ๋๋ค. ํ๋ จ ์ค์ ํ๋ จ ์ธํธ์ ๊ฒ์ฆ ์ธํธ ๋ชจ๋์ ์์ค์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ๊ฒ์ฆ ์์ค์ด ์ฆ๊ฐํ๊ธฐ ์์ํ๋ฉด ๋ชจ๋ธ์ด ํ๋ จ ๋ฐ์ดํฐ์ ๊ณผ์ ํฉ๋๊ณ ์์์ ๋ํ๋ด๋ฉฐ ํ๋ จ์ ์ค์งํ๊ฑฐ๋ ๋ชจ๋ธ์ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ์กฐ์ ํด์ผ ํ ์ ์์ต๋๋ค.
4. ํ๊ฐ
ํ๋ จ ํ์๋ ํ ์คํธ ์ธํธ์์ ๋ชจ๋ธ์ ํ๊ฐํ์ฌ ์ฑ๋ฅ์ ํ๊ฐํด์ผ ํฉ๋๋ค. ๊ธฐ๊ณ ๋ฒ์ญ์ ๋ํ ์ผ๋ฐ์ ์ธ ํ๊ฐ ์งํ์๋ BLEU(Bilingual Evaluation Understudy) ์ ์ ๋ฐ METEOR๊ฐ ํฌํจ๋ฉ๋๋ค.
BLEU ์ ์๋ ์์ธก๋ ๋ฒ์ญ๊ณผ ์ฐธ์กฐ ๋ฒ์ญ ๊ฐ์ ์ ์ฌ์ฑ์ ์ธก์ ํฉ๋๋ค. ์์ธก๋ ๋ฒ์ญ์์ n-๊ทธ๋จ(n๊ฐ์ ๋จ์ด ์ํ์ค)์ ์ ๋ฐ๋๋ฅผ ์ฐธ์กฐ ๋ฒ์ญ๊ณผ ๋น๊ตํ์ฌ ๊ณ์ฐํฉ๋๋ค.
๋ชจ๋ธ์ ํ๊ฐํ๋ ค๋ฉด ํ ์คํธ ์ธํธ์์ ์์ค ๋ฌธ์ฅ์ ๋ชจ๋ธ์ ๊ณต๊ธํ๊ณ ํด๋น ๋ฒ์ญ์ ์์ฑํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ BLEU ์ ์ ๋๋ ๋ค๋ฅธ ํ๊ฐ ์งํ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ๋ฒ์ญ์ ์ฐธ์กฐ ๋ฒ์ญ๊ณผ ๋น๊ตํฉ๋๋ค.
5. ์ถ๋ก
๋ชจ๋ธ์ด ํ๋ จ๋๊ณ ํ๊ฐ๋๋ฉด ์ ๋ฌธ์ฅ์ ๋ฒ์ญํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ชจ๋ธ์ ์์ค ๋ฌธ์ฅ์ ๊ณต๊ธํ๊ณ ํด๋น ๋์ ๋ฌธ์ฅ์ ์์ฑํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
์ถ๋ก ํ๋ก์ธ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๋จ๊ณ๋ฅผ ํฌํจํฉ๋๋ค.
- ์ ๋ ฅ ๋ฌธ์ฅ ํ ํฐํ: ์์ค ๋ฌธ์ฅ์ ๋จ์ด ๋๋ ํ์ ๋จ์ด๋ก ํ ํฐํํฉ๋๋ค.
- ์ ๋ ฅ ๋ฌธ์ฅ ์ธ์ฝ๋ฉ: ์ปจํ ์คํธ ๋ฒกํฐ๋ฅผ ์ป๊ธฐ ์ํด ํ ํฐํ๋ ๋ฌธ์ฅ์ ์ธ์ฝ๋์ ๊ณต๊ธํฉ๋๋ค.
- ๋์ ๋ฌธ์ฅ ๋์ฝ๋ฉ: ํน์ ๋ฌธ์ฅ ์์ ํ ํฐ(์: <SOS>)์ผ๋ก ์์ํ์ฌ ๋์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ๋ฌธ์ฅ์ ๋จ์ด๋ณ๋ก ์์ฑํฉ๋๋ค. ๊ฐ ๋จ๊ณ์์ ๋์ฝ๋๋ ์ด์ ๋จ์ด์ ์ปจํ ์คํธ ๋ฒกํฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๋ค์ ๋จ์ด๋ฅผ ์์ฑํฉ๋๋ค. ์ด ๊ณผ์ ์ ๋์ฝ๋๊ฐ ํน์ ๋ฌธ์ฅ ๋ ํ ํฐ(์: <EOS>)์ ์์ฑํ ๋๊น์ง ๊ณ์๋ฉ๋๋ค.
- ํ์ฒ๋ฆฌ: ์์ฑ๋ ๋ฌธ์ฅ์์ <SOS> ๋ฐ <EOS> ํ ํฐ์ ์ ๊ฑฐํ๊ณ ๋จ์ด๋ฅผ ์ญํ ํฐํํ์ฌ ์ต์ข ๋ฒ์ญ์ ์ป์ต๋๋ค.
ํ์ด์ฌ์ ๊ธฐ๊ณ ๋ฒ์ญ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ
ํ์ด์ฌ์ ๊ธฐ๊ณ ๋ฒ์ญ ๋ชจ๋ธ ๊ฐ๋ฐ์ ์ด์งํ๋ ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ ์ํ๊ณ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์ต์ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- TensorFlow: Google์์ ๊ฐ๋ฐํ ๊ฐ๋ ฅํ๊ณ ๋ค์ฌ๋ค๋ฅํ ๋ฅ ๋ฌ๋ ํ๋ ์์ํฌ์ ๋๋ค. TensorFlow๋ seq2seq ๋ชจ๋ธ์ ํฌํจํ ์ ๊ฒฝ๋ง์ ๊ตฌ์ถํ๊ณ ํ๋ จํ๊ธฐ ์ํ ๊ด๋ฒ์ํ ๋๊ตฌ ๋ฐ API๋ฅผ ์ ๊ณตํฉ๋๋ค.
- PyTorch: ์ ์ฐ์ฑ๊ณผ ์ฌ์ฉ ํธ์์ฑ์ผ๋ก ์๋ ค์ง ๋ ๋ค๋ฅธ ์ธ๊ธฐ ์๋ ๋ฅ ๋ฌ๋ ํ๋ ์์ํฌ์ ๋๋ค. PyTorch๋ ํนํ ์ฐ๊ตฌ ๋ฐ ์คํ์ ์ ํฉํ๋ฉฐ seq2seq ๋ชจ๋ธ์ ๋ํ ํ๋ฅญํ ์ง์์ ์ ๊ณตํฉ๋๋ค.
- Hugging Face Transformers: BERT ๋ฐ BART์ ๊ฐ์ ํธ๋์คํฌ๋จธ ๊ธฐ๋ฐ ๋ชจ๋ธ์ ํฌํจํ ์ฌ์ ํ๋ จ๋ ์ธ์ด ๋ชจ๋ธ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๊ธฐ๊ณ ๋ฒ์ญ ์์ ์ ๋ฏธ์ธ ์กฐ์ ํ ์ ์์ต๋๋ค.
- OpenNMT-py: PyTorch๋ก ์์ฑ๋ ์คํ ์์ค ์ ๊ฒฝ๋ง ๊ธฐ๊ณ ๋ฒ์ญ ํดํท์ ๋๋ค. ๋ค์ํ MT ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ถํ๊ณ ์คํํ๊ธฐ ์ํ ์ ์ฐํ๊ณ ๋ชจ๋์ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Marian NMT: Python ๋ฐ์ธ๋ฉ์ด ์๋ C++๋ก ์์ฑ๋ ๋น ๋ฅธ ์ ๊ฒฝ๋ง ๊ธฐ๊ณ ๋ฒ์ญ ํ๋ ์์ํฌ์ ๋๋ค. GPU์์ ํจ์จ์ ์ธ ํ๋ จ ๋ฐ ์ถ๋ก ์ ์ํด ์ค๊ณ๋์์ต๋๋ค.
๊ธฐ๊ณ ๋ฒ์ญ์ ๊ณผ์
์ต๊ทผ ๋ช ๋ ๋์ ์๋นํ ๋ฐ์ ์๋ ๋ถ๊ตฌํ๊ณ ๊ธฐ๊ณ ๋ฒ์ญ์ ์ฌ์ ํ ๋ช ๊ฐ์ง ๊ณผ์ ์ ์ง๋ฉดํด ์์ต๋๋ค.
- ๋ชจํธ์ฑ: ์์ฐ์ด๋ ๋ณธ์ง์ ์ผ๋ก ๋ชจํธํฉ๋๋ค. ๋จ์ด๋ ์ฌ๋ฌ ์๋ฏธ๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ ๋ฌธ์ฅ์ ๋ค์ํ ๋ฐฉ์์ผ๋ก ํด์๋ ์ ์์ต๋๋ค. ์ด๋ MT ์์คํ ์ด ํ ์คํธ๋ฅผ ์ ํํ๊ฒ ๋ฒ์ญํ๋ ๊ฒ์ ์ด๋ ต๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
- ๊ด์ฉ๊ตฌ ๋ฐ ๋น์ ์ ์ธ์ด: ๊ด์ฉ๊ตฌ ๋ฐ ๋น์ ์ ์ธ์ด(์: ์์ , ์ง์ )๋ MT ์์คํ ์ด ์ฒ๋ฆฌํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ด๋ฌํ ํํ์ ์ข ์ข ๊ฐ๋ณ ๋จ์ด์ ๋ฌธ์ ๊ทธ๋๋ก์ ์๋ฏธ์ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๊ฐ์ต๋๋ค.
- ์ ์์ ์ธ์ด: MT ์์คํ ์ ์ผ๋ฐ์ ์ผ๋ก ํจ๊ณผ์ ์ผ๋ก ํ๋ จํ๊ธฐ ์ํด ๋ฐฉ๋ํ ์์ ๋ณ๋ ฌ ํ ์คํธ ๋ฐ์ดํฐ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ์์ ์ธ์ด์ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
- ๋๋ฉ์ธ ์ ์: ํ ๋๋ฉ์ธ(์: ๋ด์ค ๊ธฐ์ฌ)์์ ํ๋ จ๋ MT ์์คํ ์ ๋ค๋ฅธ ๋๋ฉ์ธ(์: ์๋ฃ ํ ์คํธ)์์ ์ ์๋ํ์ง ์์ ์ ์์ต๋๋ค. MT ์์คํ ์ ์ ๋๋ฉ์ธ์ ์ ์์ํค๋ ๊ฒ์ ์ง์์ ์ธ ์ฐ๊ตฌ ๊ณผ์ ์ ๋๋ค.
- ์ค๋ฆฌ์ ๊ณ ๋ ค ์ฌํญ: MT ์์คํ ์ ํ๋ จ ๋ฐ์ดํฐ์ ์กด์ฌํ๋ ํธํฅ์ ์์์ํฌ ์ ์์ต๋๋ค. MT ์์คํ ์ด ๊ณต์ ํ๊ณ ๊ณตํํ๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด์๋ ์ด๋ฌํ ํธํฅ์ ํด๊ฒฐํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ จ ๋ฐ์ดํฐ ์ธํธ๊ฐ ํน์ ์ง์ ์ ํน์ ์ฑ๋ณ๊ณผ ์ฐ๊ด์ํจ๋ค๋ฉด MT ์์คํ ์ ์ด๋ฌํ ๊ณ ์ ๊ด๋ ์ ๊ฐํํ ์ ์์ต๋๋ค.
๊ธฐ๊ณ ๋ฒ์ญ์ ๋ฏธ๋ ๋ฐฉํฅ
๊ธฐ๊ณ ๋ฒ์ญ ๋ถ์ผ๋ ๋์์์ด ์งํํ๊ณ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ฃผ์ ๋ฏธ๋ ๋ฐฉํฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํธ๋์คํฌ๋จธ ๊ธฐ๋ฐ ๋ชจ๋ธ: BERT, BART ๋ฐ T5์ ๊ฐ์ ํธ๋์คํฌ๋จธ ๊ธฐ๋ฐ ๋ชจ๋ธ์ ๊ธฐ๊ณ ๋ฒ์ญ์ ํฌํจํ ๊ด๋ฒ์ํ NLP ์์ ์์ ์ต์ฒจ๋จ ๊ฒฐ๊ณผ๋ฅผ ๋ฌ์ฑํ์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ ์ดํ ์ ๋ฉ์ปค๋์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ RNN๋ณด๋ค ๋ฌธ์ฅ ๋ด ๋จ์ด ๊ฐ์ ์ฅ๊ฑฐ๋ฆฌ ์ข ์์ฑ์ ๋ ํจ๊ณผ์ ์ผ๋ก ์บก์ฒํ ์ ์์ต๋๋ค.
- ์ ๋ก์ท ๋ฒ์ญ: ์ ๋ก์ท ๋ฒ์ญ์ ๋ณ๋ ฌ ํ ์คํธ ๋ฐ์ดํฐ๊ฐ ์๋ ์ธ์ด ๊ฐ ๋ฒ์ญ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ์ธ์ด์ ๋ํด ๋ค๊ตญ์ด MT ๋ชจ๋ธ์ ํ๋ จํ ๋ค์ ํ๋ จ ์ค์ ๋ณด์ง ๋ชปํ ์ธ์ด ๊ฐ ๋ฒ์ญ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋ฌ์ฑ๋ฉ๋๋ค.
- ๋ค๊ตญ์ด ๊ธฐ๊ณ ๋ฒ์ญ: ๋ค๊ตญ์ด MT ๋ชจ๋ธ์ ์ฌ๋ฌ ์ธ์ด์ ๋ฐ์ดํฐ๋ก ํ๋ จ๋๋ฉฐ ๋ฐ์ดํฐ ์ธํธ์ ๋ชจ๋ ์ธ์ด ์ ๊ฐ์ ๋ฒ์ญํ ์ ์์ต๋๋ค. ๊ฐ ์ธ์ด ์์ ๋ํด ๋ณ๋์ ๋ชจ๋ธ์ ํ๋ จํ๋ ๊ฒ๋ณด๋ค ๋ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
- ์ ์์ ๋ฒ์ญ ๊ฐ์ : ์ฐ๊ตฌ์๋ค์ ํฉ์ฑ ๋ฐ์ดํฐ, ์ ์ด ํ์ต ๋ฐ ๋น์ง๋ ํ์ต๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ ์์ ์ธ์ด์ ๋ํ MT ์์คํ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ํ์ํ๊ณ ์์ต๋๋ค.
- ์ปจํ ์คํธ ํตํฉ: MT ์์คํ ์ ๋ฒ์ญ ์ ํ๋๋ฅผ ํฅ์์ํค๊ธฐ ์ํด ๋ฌธ์ฅ์ด ๋ํ๋๋ ๋ฌธ์ ๋๋ ๋ํ์ ๊ฐ์ ์ปจํ ์คํธ ์ ๋ณด๋ฅผ ์ ์ ๋ ํตํฉํ๊ณ ์์ต๋๋ค.
- ์ค๋ช ๊ฐ๋ฅํ ๊ธฐ๊ณ ๋ฒ์ญ: MT ์์คํ ์ ๋ ์ค๋ช ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด ์ฌ์ฉ์๊ฐ ์์คํ ์ด ํน์ ๋ฒ์ญ์ ์์ฑํ ์ด์ ๋ฅผ ์ดํดํ ์ ์๋๋ก ํ๋ ์ฐ๊ตฌ๊ฐ ์งํ๋๊ณ ์์ต๋๋ค. ์ด๋ฅผ ํตํด MT ์์คํ ์ ๋ํ ์ ๋ขฐ๋ฅผ ๊ตฌ์ถํ๊ณ ์ ์ฌ์ ์ธ ์ค๋ฅ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๊ธฐ๊ณ ๋ฒ์ญ์ ์ค์ ์์ฉ
๊ธฐ๊ณ ๋ฒ์ญ์ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ธ๋ก๋ฒ ๋น์ฆ๋์ค ์ปค๋ฎค๋์ผ์ด์ : ๊ธฐ์ ์ด ๋ค๋ฅธ ์ธ์ด๋ก ๋ ๊ณ ๊ฐ, ํํธ๋ ๋ฐ ์ง์๊ณผ ์ํตํ ์ ์๋๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค๊ตญ์ ๊ธฐ์ ์ MT๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฉ์ผ, ๋ฌธ์ ๋ฐ ์น ์ฌ์ดํธ๋ฅผ ๋ฒ์ญํ ์ ์์ต๋๋ค.
- ํด์ธ ์ฌํ: ์ฌํ์๊ฐ ์ธ๊ตญ์ด๋ฅผ ์ดํดํ๊ณ ์ต์ํ์ง ์์ ํ๊ฒฝ์ ํ์ํ๋ ๋ฐ ๋์์ ์ค๋๋ค. MT ์ฑ์ ์ฌ์ฉํ์ฌ ํ์งํ, ๋ฉ๋ด ๋ฐ ๋ํ๋ฅผ ๋ฒ์ญํ ์ ์์ต๋๋ค.
- ์ฝํ ์ธ ํ์งํ: ์ฝํ ์ธ ๋ฅผ ๋ค๋ฅธ ์ธ์ด์ ๋ฌธํ์ ๋ง๊ฒ ์กฐ์ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์น ์ฌ์ดํธ, ์ํํธ์จ์ด ๋ฐ ๋ง์ผํ ์๋ฃ ๋ฒ์ญ์ด ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋น๋์ค ๊ฒ์ ๊ฐ๋ฐ์๋ MT๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ์ง์ญ์ ๋ง๊ฒ ๊ฒ์์ ํ์งํํ ์ ์์ต๋๋ค.
- ์ ๋ณด ์ก์ธ์ค: ๋ค๋ฅธ ์ธ์ด๋ก ๋ ์ ๋ณด์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. MT๋ฅผ ์ฌ์ฉํ์ฌ ๋ด์ค ๊ธฐ์ฌ, ์ฐ๊ตฌ ๋ ผ๋ฌธ ๋ฐ ๊ธฐํ ์จ๋ผ์ธ ์ฝํ ์ธ ๋ฅผ ๋ฒ์ญํ ์ ์์ต๋๋ค.
- ์ ์์๊ฑฐ๋: ์ ํ ์ค๋ช , ๊ณ ๊ฐ ๋ฆฌ๋ทฐ ๋ฐ ์ง์ ์๋ฃ๋ฅผ ๋ฒ์ญํ์ฌ ๊ตญ๊ฒฝ ๊ฐ ์ ์์๊ฑฐ๋๋ฅผ ์ด์งํฉ๋๋ค.
- ๊ต์ก: ์ธ์ด ํ์ต ๋ฐ ๋ฌธํ ๊ฐ ์ดํด๋ฅผ ์ง์ํฉ๋๋ค. MT๋ฅผ ์ฌ์ฉํ์ฌ ๊ต๊ณผ์, ๊ต์ก ์๋ฃ ๋ฐ ์จ๋ผ์ธ ๊ฐ์ข๋ฅผ ๋ฒ์ญํ ์ ์์ต๋๋ค.
- ์ ๋ถ ๋ฐ ์ธ๊ต: ์ ๋ถ ๊ธฐ๊ด ๋ฐ ์ธ๊ต๊ด์ด ์ธ๊ตญ ์ ๋ถ ๋ฐ ์กฐ์ง๊ณผ ์ํตํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
๊ฒฐ๋ก
๊ธฐ๊ณ ๋ฒ์ญ์ ์ํ์ค-ํฌ-์ํ์ค ๋ชจ๋ธ๊ณผ ์ดํ ์ ๋ฉ์ปค๋์ฆ์ ๊ฐ๋ฐ ๋๋ถ์ ์ต๊ทผ ๋ช ๋ ๋์ ์๋นํ ๋ฐ์ ์ ์ด๋ฃจ์์ต๋๋ค. ํ์ด์ฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ์ ํ๋ถํ ์ํ๊ณ๋ฅผ ํตํด ๊ฐ๋ ฅํ MT ์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ํ๋ฅญํ ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค. ๊ณผ์ ๊ฐ ๋จ์ ์์ง๋ง ์ง์์ ์ธ ์ฐ๊ตฌ ๋ฐ ๊ฐ๋ฐ์ ๋ฏธ๋์ ๋ ์ ํํ๊ณ ๋ค์ฌ๋ค๋ฅํ MT ์์คํ ์ ์ํ ๊ธธ์ ์ด์ด์ฃผ๊ณ ์์ต๋๋ค. MT ๊ธฐ์ ์ด ๊ณ์ ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ธ์ด ์ฅ๋ฒฝ์ ํ๋ฌผ๊ณ ๊ธ๋ก๋ฒ ์ปค๋ฎค๋์ผ์ด์ ๊ณผ ์ดํด๋ฅผ ์ฆ์งํ๋ ๋ฐ ์ ์ ๋ ์ค์ํ ์ญํ ์ ํ ๊ฒ์ ๋๋ค.
์ฐ๊ตฌ์์ด๋ , ๊ฐ๋ฐ์์ด๋ , ์๋๋ฉด ๋จ์ํ ๊ธฐ๊ณ ๋ฒ์ญ์ ํ์ ๊ด์ฌ์ด ์๋ ์ฌ๋์ด๋ , ํ์ด์ฌ ๊ธฐ๋ฐ seq2seq ๋ชจ๋ธ์ ํ๊ตฌํ๋ ๊ฒ์ ๋ณด๋ ์๋ ๋ ธ๋ ฅ์ ๋๋ค. ์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์ ๋ ผ์๋ ์ง์๊ณผ ๋๊ตฌ๋ฅผ ํตํด ์ ์ธ๊ณ ์ฌ๋๋ค์ ์ฐ๊ฒฐํ๋ ๊ธฐ๊ณ ๋ฒ์ญ ์์คํ ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ๋ ์์ ๋ง์ ์ฌ์ ์ ์์ํ ์ ์์ต๋๋ค.